package com.briup.corejava.day07;

public class Account {
    private String id;
    private double balance = 5000;
    // 银行账户是否可用
    private boolean isAvailable;

    // 构造方法
    // 无参构造器
    public Account(){
        this("0000",1000.0,true);
        System.out.println("空参构造器");
    }
    // 单参构造器
    public Account(String id){
        this(id,1000.0,true);
        System.out.println("单参构造器");

    }
    // 全参构造器（对类中所有成员变量初始化）
    public Account(String id, double balance, boolean isAvailable) {
        this.id = id;
        this.balance = balance;
        this.isAvailable = isAvailable;
    }

    // 提供公共的数据访问/修改方法
    public String getId(){
        return id;
    }
    public void setId(String id){
        this.id = id;
    }
    public double getBalance(){
        return balance;
    }
    public void setBalance(double balance){
        this.balance = balance;
    }

    // 给可用状态提供访问方法
    public String isAvailable(){
        return isAvailable?"可用":"禁用";
    }
    public void show(){
        // 当前对象的引用
        // 哪个对象调用该方法，this就代表哪个对象
        System.out.println(this);
    }
}
